8dbb64fbae8f85170b4e1494cc9b1d4fcd98b513,raft-examples/src/main/java/org/apache/raft/examples/arithmetic/ArithmeticStateMachine.java,ArithmeticStateMachine,applyTransaction,#TransactionContext#,156

Before Change


    final Double result;
    try(final AutoCloseableLock writeLock = writeLock()) {
      result = assignment.evaluate(variables);
      termIndexTracker.update(new TermIndex(entry.getTerm(), index));
    }
    final Expression r = Expression.Utils.double2Expression(result);
    LOG.debug("{}: {} = {}, variables={}", index, assignment, r, variables);

After Change


    final Double result;
    try(final AutoCloseableLock writeLock = writeLock()) {
      result = assignment.evaluate(variables);
      updateLatestTermIndex(entry.getTerm(), index);
    }
    final Expression r = Expression.Utils.double2Expression(result);
    LOG.debug("{}: {} = {}, variables={}", index, assignment, r, variables);